$(function () {

    /*日志数据列表*/
    $("#log_data_grid").datagrid({
        url:"/log/list",
        columns:[[
            {field:'username',title:'登录人',width:50,align:'center'},
            {field:'ip',title:'ip',width:50,align:'center'},
            {field:'time',title:'操作时间',width:80,align:'center'},
            {field:'method',title:'方法',width:180,align:'center'},
            {field:'params',title:'入参',width:200,align:'center'},
            {field:'description',title:'描述',width:80,align:'center'},
            {field:'logType',title:'日志类型',width:50,align:'center'},
        ]],
        fit:true,
        fitColumns:true,
        rownumbers:true,
        pagination:true,
        toolbar:"#log_toolbar",
        singleSelect:true,
        striped:true,
    });

    /*监听详情点击*/
    $("#detail").click(function () {
        /*获取当前选中的行*/
        var rowData = $("#log_data_grid").datagrid("getSelected");

        if(!rowData){
            $.messager.alert("提示","选择一行数据进行查看");
            return;
        }
        if(rowData.logType === 'INFO'){
            $.messager.alert("提示","请选择日志类型为ERROR的数据进行操作");
            return;
        }

        /*发送ajax来回显*/
        $.get("/log/getLogById?id="+rowData.id,function (data) {
            /*弹出对话框*/
            $("#exceptionDetail").val(data.exceptionDetail);
        })
        $("#log_dialog").dialog("open");
    });

    /*监听删除的点击*/
    $("#remove").click(function () {
        /*获取当前选中的行*/
        var rowData = $("#log_data_grid").datagrid("getSelected");

        if(!rowData){
            $.messager.alert("提示","选择一行数据进行编辑");
            return;
        }
        /*提醒用户，是否做删除菜单的操作*/
        $.messager.confirm("确认","是否删除日志?",function (res) {
            if(res){
                /*离职操作*/
                $.post("/log/delete?id="+rowData.id,function (data) {
                    if(data.success){
                        $.messager.alert("温馨提示",data.msg);
                        /*关闭对话框*/
                        /*重新加载数据*/
                        $("#log_data_grid").datagrid("reload");
                    }else {
                        $.messager.alert("温馨提示",data.msg);
                    }
                })
            }
        })
    });

    /*监听搜索按钮点击*/
    $("#searchbtn").click(function () {
        /*获取搜索的内容*/
        var keyword = $("[name='keyword']").val();
        /*重新加载列表并且把keyword传过去*/
        $("#log_data_grid").datagrid("load",{keyword:keyword});
    });

    /*监听刷新按钮点击*/
    $("#reload").click(function () {
        /*清空搜索的框的内容*/
        var keyword = $("[name='keyword']").val("");
        /*重新加载列表*/
        $("#log_data_grid").datagrid("load",{});
    });


    /*对话框*/
    $("#log_dialog").dialog({
        width:800,
        height:400,
        closed:true,
        title:'日志错误详情',
        buttons:[
            {
                text:'关闭',
                handler:function(){
                    $("#log_dialog").dialog("close");
                }
            }
        ],
    });




})